import { env } from '../utils/env';
import { logger } from '../utils/logger';

async function main() {
  try {
    // 验证环境变量加载
    logger.info('环境变量加载成功:', {
      gitlab: env.gitlab,
      storage: env.storage,
      task: env.task,
      log: env.log,
    });

    // 验证目录是否存在
    const fs = require('fs');

    const dirs = [env.storage.repositoryPath, env.storage.reportPath, env.storage.logPath];

    for (const dir of dirs) {
      if (!fs.existsSync(dir)) {
        fs.mkdirSync(dir, { recursive: true });
        logger.info(`创建目录: ${dir}`);
      }
    }

    logger.info('环境检查完成');
  } catch (error) {
    logger.error('环境检查失败:', error instanceof Error ? error.message : String(error));
    process.exit(1);
  }
}

main();
